/*
 * Name: $RCSfile: CustomDialog.java,v $
 * Version: $Revision: 1.1 $
 * Date: $Date: Dec 28, 2011 6:53:40 PM $
 *
 * Copyright (C) 2011 COMPANY_NAME, Inc. All rights reserved.
 */

package hoang.hut.app.utility;

import hoang.hut.libs.R;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;

/**
 * build dialog method
 * 
 * @author Administrator
 * 
 */
public class DialogUtility {
	
	/**
	 * show AlertDialog standard
	 * 
	 * @param context
	 * @param title
	 * @param icon
	 * @param message
	 * @param bt1Name
	 * @param onclickBt1
	 *            :
	 * @param bt2Name
	 * @param onclickBt2
	 * @param bt3Name
	 * @param onclickBt3
	 */
	public static void showAlertDialog(Context context, String title, int icon,
			String message, String bt1Name, OnClickListener onclickBt1,
			String bt2Name, OnClickListener onclickBt2, String bt3Name,
			OnClickListener onclickBt3) {

		AlertDialog.Builder dialog = new AlertDialog.Builder(context);
		dialog.setIcon(icon);
		dialog.setTitle(title);
		dialog.setMessage(message);

		if (bt1Name != null) {
			dialog.setPositiveButton(bt1Name, onclickBt1);
		}

		if (bt2Name != null) {
			dialog.setNegativeButton(bt2Name, onclickBt2);
		}

		if (bt3Name != null) {
			dialog.setNeutralButton(bt3Name, onclickBt3);
		}

		dialog.show();
	}

	/**
	 * Không hiện thị titel của dialog và đặt background là 1 bức ảnh null, đồng
	 * thời đặt hiệu ứng khi xuất hiện và tắt dialog
	 * 
	 * @param dialog
	 */
	public static void iniDialog(Dialog dialog) {
		dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
		dialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_null);
		dialog.setCancelable(false);
		dialog.getWindow().getAttributes().windowAnimations = R.style.Animations_Dialog;
	}
}
